// ES5 的写法
// apply()方法将数组转为函数的参数了
function f(x, y, z) {
    return x+y+z;
  }
  var args = [0, 1, 2];
  console.log(f.apply(null, args));
  
  // ES6 的写法
  function f1(x, y, z) {
    return x*y+z
  }
  let args1 = [0, 1, 2];
  console.log(f1(...args1));
  args.push([1,4])
  console.log(args)

  // ES5
new (Date.bind.apply(Date, [null, 2015, 1, 1]))

// ES6
console.log(new Date(...[2015, 1, 1]));